﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades1;
using SisVetDAO;

namespace Logica
{
    public class HistoriaClinicaBLL
    {

        /// <summary>
        /// Metodo que agrega un nuevo Propietario p.
        /// </summary>
        /// <param name="p">La p.</param>
        /// <returns></returns>
        public string Agregar(HistoriaClinica p)
        {
            string msg;
            IHistoriaClinicaDAO my = DAOHistoriaClinicaFactory.getDAOFactory("mysql").getHistoriaClinica();
            try
            {
                my.Conectar();
                my.Insertar(p);
                msg = "Se Guardó";
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            finally
            {
                my.Desconectar();
            }

            return msg;


        }

        /// <summary>
        /// Metodo que lista los Propietarios registrados.
        /// </summary>
        /// <returns></returns>
        public List<HistoriaClinica> GetHistoriaClinica()
        {
            List<HistoriaClinica> lst;
            IHistoriaClinicaDAO my = DAOHistoriaClinicaFactory.getDAOFactory("mysql").getHistoriaClinica();
            my.Conectar();
            lst = my.getTodos();
            my.Desconectar();
            return lst;
        }


        /// <summary>
        /// Metodo que actualiza un Propietario en especifico p.
        /// </summary>
        /// <param name="p">La p.</param>
        /// <returns></returns>
        public string actualizar(HistoriaClinica h)
        {
            string msg;
            IHistoriaClinicaDAO my = DAOHistoriaClinicaFactory.getDAOFactory("mysql").getHistoriaClinica();
            try
            {
                my.Conectar();
                my.actualizar(h);
                msg = "Se Actualizo";
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }
            finally
            {
                my.Desconectar();
            }

            return msg;
        }
    }
}
